import http from './http'

/**
 * 生产计划相关API
 */
export const productionPlanApi = {
  /**
   * 分页查询生产计划
   * @param {Object} params 查询参数
   * @param {number} params.current 当前页
   * @param {number} params.size 每页大小
   * @param {string} params.planNo 计划编号
   * @param {number} params.planStatus 计划状态
   * @param {number} params.sourceType 来源类型
   * @param {number} params.urgentStatus 加急状态
   * @param {string} params.startTime 开始时间
   * @param {string} params.endTime 结束时间
   * @param {string} params.username 负责人用户名
   * @returns {Promise} 分页结果
   */
  getProductionPlansPage(params) {
    return http.get('/produce/productionPlans/page', { params })
  },

  /**
   * 添加生产计划
   * @param {Object} productionPlan 生产计划对象
   * @returns {Promise} 操作结果
   */
  addProductionPlan(productionPlan) {
    return http.post('/produce/productionPlans/add', productionPlan)
  },

  /**
   * 更新生产计划
   * @param {Object} productionPlan 生产计划对象
   * @returns {Promise} 操作结果
   */
  updateProductionPlan(productionPlan) {
    return http.put('/produce/productionPlans/update', productionPlan)
  },

  /**
   * 删除生产计划
   * @param {string} planNo 计划编号
   * @returns {Promise} 操作结果
   */
  deleteProductionPlan(planNo) {
    return http.delete(`/produce/productionPlans/delete/${planNo}`)
  },

  /**
   * 根据ID查询生产计划详情
   * @param {number} id 记录ID
   * @returns {Promise} 生产计划对象
   */
  getProductionPlanById(id) {
    return http.get(`/produce/productionPlans/${id}`)
  }
}

export default productionPlanApi
